@font-face{
		font-family: 'BuxtonSketch';
		src: url('../fonts/buxtonsketch.eot');
		src: url('../fonts/buxtonsketch.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/buxtonsketch.woff') format('woff'),
				 url('../fonts/buxtonsketch.ttf') format('truetype'),
				 url('../fonts/buxtonsketch.svg#buxtonsketch') format('svg');
		font-weight: normal;
		font-style: normal;
}
body{
	margin:0;
	color:#666;
	font:14px/17px Arial, Verdana, sans-serif;
	min-width:998px;
	background:#e3f6ff url(../images/bg-body.gif) repeat-x;
}
img{
	border-style:none;
	vertical-align:top;
}
a{
	text-decoration:underline;
	color:#09c;
	outline:none;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% Arial, Verdana, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	overflow:hidden;
	width:100%;
	background:url(../images/bg-wrapper2.png) no-repeat 50% 0;
}
.w1{
	overflow:hidden;
	width:100%;
	background:url(../images/bg-wrapper.png) no-repeat 50% 100%;
}
.w2{
	background:url(../images/bg-wrapper3.png);
	overflow:hidden;
	position:relative;
	z-index:1;
	width:100%;
}
.w3{
	overflow:hidden;
	position:relative;
	z-index:9;
	width:998px;
	margin:0 auto;
}
.sun{
	overflow:hidden;
	width:92px;
	height:89px;
	position:absolute;
	z-index:7;
	left:0;
	top:0;
}
#header{
	width:665px;
	padding:11px 12px 0 37px;
	overflow:hidden;
	position:relative;
	z-index:14;
	height:65px;
}
.logo{
	float:left;
	width:216px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	margin:18px 0 0;
	background:url(../images/logo.png) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.phone{
	float:right;
	width:250px;
	text-align:right;
	color:#fff;
	letter-spacing:1px;
	padding:0 30px 0 0;
	font:bold 24px/24px Arial, Verdana, sans-serif;
	background:url(../images/bg-phone.png) no-repeat 100% 0;
	margin:0;
}
.phone dt{font:bold 14px/14px Arial, Verdana, sans-serif;}
.phone dd{
	margin:7px 0 0;
	letter-spacing:2px;
}
#main{
	width:100%;
	position:relative;
	z-index:12;
}
#main:after{
	content:"";
	display:block;
	clear:both;
}
#content{
	float:left;
	width:744px;
	position:relative;
	z-index:15;
	margin:-41px -17px 0 0;
}
.content-t{
	overflow:hidden;
	width:744px;
	height:46px;
	background:url(../images/bg-content-t.png) no-repeat;
}
.content-b{
	background:url(../images/bg-content-b.png) no-repeat;
	overflow:hidden;
	width:744px;
	height:58px;
}
.content-holder{
	overflow:hidden;
	background:url(../images/bg-content-c.png) repeat-y;
	width:677px;
	padding:13px 35px 0 32px;
}
#content p{
	margin:0 0 18px;
	text-align:justify;
}
#content h1,
#content h2{
	margin:0 0 11px 10px;
	letter-spacing:1px;
	color:#f68223;
	font:bold 24px/28px Arial, Verdana, sans-serif;
}
#nav{
	width:645px;
	height:33px;
	background:url(../images/bg-nav.png) no-repeat;
	padding:0 0 21px 22px;
	margin:0 0 -1px -16px;
	position:relative;
	z-index:999;
	list-style:none;
	font:bold 16px/20px Arial, Verdana, sans-serif;
}
#nav li{
	float:left;
	background:url(../images/separator.gif) no-repeat;
	padding:7px 11px 6px 11px;
}
#nav li:first-child{
	padding:8px 9px 5px 9px;
	background:none;
}
#nav li li,
#nav li:first-child li{
	background:none;
	padding:0;
}
#nav a{
	display:block;
	color:#fff;
	text-decoration:none;
}
#nav a:hover,
#nav li:hover a,
#nav li.hover a{
	cursor:pointer;
	text-decoration:none;
}
#nav li.hover,
#nav li:hover{position:relative;}
#nav li.hover ul,
#nav li:hover ul{display:block;}
#nav ul{
	width:144px;
	position:absolute;
	left:0;
	top:100%;
	z-index:100;
	display:none;
	list-style:none;
	padding:0;
	margin:0;
	font:13px/19px Arial, Verdana, sans-serif;
}
#nav li:hover ul a,
#nav li.hover ul a{
	height:1%;
	padding:7px 3px 3px 12px;
	background:#fdb813;
}
#nav li:hover ul li,
#nav li.hover ul li{
	vertical-align:top;
	float:none;
	border-top:1px solid #fff;
}
#nav ul a:hover,
#nav ul li:hover a,
#nav ul li.hover a{background:#f68324;}
.article{
	overflow:hidden;
	width:641px;
	padding:0 36px 5px 0;
}
.article .img-box{
	float:left;
	width:175px;
}
.article .text-box{
	float:right;
	width:455px;
	word-spacing:-1px;
}
.menu{
	overflow:hidden;
	width:674px;
	list-style:none;
	padding:0;
	margin:0 0 43px;
}
.menu li{
	float:left;
	height:153px;
	overflow:hidden;
}
.menu li .btn{
	display:block;
	color:#fff;
	padding:5px 21px 0 0;
	text-align:right;
	height:21px;
	font:14px/18px Arial, Verdana, sans-serif;
	overflow:hidden;
	text-decoration:none;
	letter-spacing:0.5px;
}
.menu li .btn:hover{text-decoration:none;}
.menu .item1{
	background:url(../images/bg-img2.jpg) no-repeat;
	width:196px;
	margin:0 26px 0 0;
}
.menu .item1 strong{
	display:block;
	color:#e4355e;
	padding:18px 0 0;
	font:24px/24px "BuxtonSketch", "Comic Sans MS", cursive;
}
.menu .item1 .btn{
	background:url(../images/bg-btn1.gif) no-repeat;
	width:175px;
}
.menu .item2{
	background:url(../images/bg-img3.jpg) no-repeat;
	width:211px;
	margin:0 18px 0 0;
}
.menu .item2 strong{
	display:block;
	color:#36c;
	padding:24px 0 0 5px;
	font:24px/24px "BuxtonSketch", "Comic Sans MS", cursive;
}
.menu .item2 .btn{
	background:url(../images/bg-btn2.gif) no-repeat;
	width:188px;
}
.menu .item3{
	background:url(../images/bg-img4.jpg) no-repeat;
	width:223px;
}
.menu .item3 strong{
	display:block;
	color:#f60;
	padding:61px 0 0;
	font:24px/24px "BuxtonSketch", "Comic Sans MS", cursive;
}
.menu .item3 .btn{
	background:url(../images/bg-btn3.gif) no-repeat;
	width:202px;
}
.menu li .box{
	overflow:hidden;
	height:127px;
	width:100%;
}
.gallery{
	width:672px;
	margin:0 0 36px;
	overflow:hidden;
}
.gallery .link-prev,
.gallery .link-next{
	float:left;
	width:42px;
	height:46px;
	overflow:hidden;
	text-indent:-9999px;
	margin:58px 0 0;
	background:url(../images/bg-prev.png) no-repeat;
}
.gallery a.link-next{
	float:right;
	background:url(../images/bg-next.png) no-repeat;
}
.gallery div{
	float:left;
	width:588px;
/*	overflow:hidden;*/
/*	height:212px;*/
	position:relative;
}
.gallery div ul{
/*	position:absolute;
	width:99999px;*/
	padding:0;
	margin:0;
	list-style:none;
	top:0;
	left:0;
}
.gallery div ul li{
	float:left;
	width:147px;
	text-align:center;
}
.gallery div .img-box{
	overflow:hidden;
	width:147px;
	text-align:center;
	height:148px;
}
.gallery div .text-box{
	overflow:hidden;
	width:147px;
	text-align:center;
	height:64px;
	color:#f60;
	font:bold 14px/14px Arial, Verdana, sans-serif;
}
.gallery div .text-box a{
	text-decoration:none;
	color:#f60;
}
.gallery div .text-box a:hover{text-decoration:underline;}
.gallery div dl{
	overflow:hidden;
	width:100%;
	margin:4px 0 0;
	font:bold 24px/24px Arial, Verdana, sans-serif;
}
.gallery div dt{
	display:inline;
	color:#f60;
}
.gallery div dd{
	display:inline;
	margin:0;
	color:#f96;
	font:bold 14px/24px Arial, Verdana, sans-serif;
}
.twocolumns{
	overflow:hidden;
	width:712px;
	color:#666;
	padding:5px 0 0 11px;
	margin:-9px -49px 20px 0;
	font:14px/18px Arial, Verdana, sans-serif;
	background:url(../images/bg-twocolumns.gif) repeat-y 325px 0;
}
.twocolumns .column{
	float:left;
	width:300px;
	margin:0 56px 0 0;
}
.twocolumns address{
	overflow:hidden;
	display:block;
	font:12px/18px Arial, Verdana, sans-serif;
	letter-spacing:1px;
	padding:0 0 0 3px;
	margin:0 0 19px;
}
.twocolumns .img-box{
	overflow:hidden;
	width:300px;
	padding:0 0 20px;
}
#sidebar{
	float:right;
	width:271px;
	margin:-14px 0 0;
	position:relative;
	z-index:16;
}
.basket-box{
	overflow:hidden;
	width:182px;
	padding:7px 0 0 65px;
	background:url(../images/bg-basket-box.png) no-repeat;
	color:#09c;
	font:bold 14px/24px Arial, Verdana, sans-serif;
	margin:0 0 9px 13px;
}
.basket-box a{
	display:block;
	color:#fff;
	text-decoration:none;
	font:bold 14px/24px Arial, Verdana, sans-serif;
}
.basket-box a:hover{text-decoration:none;}
.basket-box dl{
	margin:0;
	color:#09c;
	font:bold 14px/26px Arial, Verdana, sans-serif;
}
.basket-box  span{font:bold 24px/26px Arial, Verdana, sans-serif;}
.basket-box dt{display:inline;}
.basket-box dd{
	margin:0;
	display:inline;
}
.sidebar-t{
	overflow:hidden;
	width:240px;
	height:42px;
	padding:14px 0 0 31px;
	background:url(../images/bg-sidebar-t.png) no-repeat;
}
.sidebar-t h2{
	margin:0;
	color:#fff;
	letter-spacing:1px;
	font:18px/22px Arial, Verdana, sans-serif;
}
.sidebar-b{
	background:url(../images/bg-sidebar-b.png) no-repeat;
	overflow:hidden;
	width:271px;
	height:46px;
}
.sidebar-c{
	overflow:hidden;
	background:url(../images/bg-sidebar-c.png) repeat-y;
	width:247px;
	padding:0 15px 0 9px;
}
.sidebar-holder{
	background:url(../images/bg-sidebar-cc.gif) repeat-x 0 100%;
	overflow:hidden;
	width:217px;
	padding:9px 14px 20px 16px;
}
.events-list{
	overflow:hidden;
	width:100%;
	list-style:none;
	padding:0;
	margin:0 0 19px;
	font:12px/15px Arial, Verdana, sans-serif;
	color:#666;
}
.events-list li{
	vertical-align:top;
	height:1%;
	padding:0 0 10px;
}
.events-list .date{
	display:block;
	color:#666;
	font:12px/12px Arial, Verdana, sans-serif;
}
.events-list a{
	text-decoration:underline;
	display:block;
	color:#09c;
	padding:0 0 14px;
	font:12px/15px Arial, Verdana, sans-serif;
}
.events-list a:hover{text-decoration:none;}
.events-list p{margin:0 0 12px;}
#footer{
	overflow:hidden;
	width:494px;
	height:40px;
	padding:376px 0 0 322px;
	color:#39c;
	font:11px/15px Arial, Verdana, sans-serif;
}
.copyright{
	margin:0 0 10px;
	float:left;
}
.seadesing{
	float:right;
	width:166px;
	margin:-3px 0 0;
	color:#39c;
	font:11px/15px Arial, Verdana, sans-serif;
}
.seadesing dt{
	float:left;
	text-align:left;
	width:92px;
	padding:2px 0 0;
}
.seadesing dd{
	margin:0;
	width:74px;
	float:left;
}
.seadesing dd a{
	width:74px;
	height:18px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	background:url(../images/seadesign.png) no-repeat;
}
/*
.gallery div.product {
	display:none;
	position:fixed;
	top:20%;
	left:30%;
	border:3px solid #f68223;
	background-color: white;
	z-index: 1000000;
	padding:10px;
}
.gallery div.product .info {
	text-align:left;
}
.gallery div.product .info > img {
	float: left;
}
.gallery div.product .actions {
	text-align: right;
}
.gallery div.product .actions .buy_button {
	background-color: #f68223;
	color: #ffffff;
	padding: 10px;
}
*/

#hideMask {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index: 1000000;
    background-color: black;
    display:none;
}

.product {
	display:none;
	position:fixed;
	top:20%;
	left:30%;
	border:3px solid #f68223;
	background-color: white;
	z-index: 1000001;
	padding:10px;
	width:700px;
}
.product .close {
	text-transform: uppercase;
	color: #f68121;
	float:right;
	text-decoration:none;
}
.product .info {
	text-align:left;
	padding-top:20px;
}
.product .info > h2 {
	color: #f68121;
}
.product .info > img {
	float: left;
	margin-right:20px;
}
.product .info > dl {
	font: bold 24px/24px Arial, Verdana, sans-serif;
	color: #f68121;
}
.product .info > dl > dt {
	display: inline;
}
.product .info > dl > dd {
	display: inline;
	margin: 0;
	font: bold 14px/24px Arial, Verdana, sans-serif;
}
.product .actions {
	text-align: right;
	clear:both;
	padding-bottom:20px;
	padding-right:20px;
}

.buy {
	background-color: #f68121;
	color: #ffffff;
	padding: 10px;
	margin: 10px;
	font: 18px/22px Arial, Verdana, sans-serif;
	text-decoration:none;
}

#cart_contents table {
	width:100%;
}
#cart_contents table td {
	text-align:center;
}
#cart_contents table thead td {
	background-color: #f68223;
	color:white;
	padding:10px;
}
#cart_contents table input {
	width:30px;
	text-align:right;
}
#cart_contents table td.total {
	text-align:right;
	background-color: #f68223;
	color:white;
	padding:5px;
	border-top:20px solid white;
}
